<?php
/**
 * User: zsd <zsdit@qq.com>
 * Date: 2016/2/27
 * Time: 13:28
 * 预排序遍历算法 处理 树状结构分类排序
 */



namespace Home\Controller;

use Think\Controller;

class SortModifiedController extends Controller{

    public function index(){

    }

    /**
     * 添加 元素
     */
    public function add(){
        //获取所有类别
        $lists = $this->getList();
        $this->assign('lists',$lists);
        $this->display('add');
    }

    /**
     * 列表
     * @author zsd <zsdit@qq.com>
     */
    public function lists(){

    }


    /**
     * 跟新数据
     * @author zsd <zsdit@qq.com>
     */
    public function update(){
        header('Content-type:text/html;charset=utf-8');
        $type = I('post.type',null);
        $model = D('SortModified');
        $post = I('post.');
        switch($type){
            case 'ADD':
                $up_ok  = $model->insertSort($post,$post['pid']);
                break;
            case 'MOVE':
                $up_ok = $model->node_move($post);
                break;
            default:
                break;
        }

        if(!$up_ok){
            echo $model->getError();
        }else{
            $this->success('成功!');
        }
    }

    /**
     * 获取列表
     * @author zsd <zsdit@qq.com>
     */
    public function getList(){
        $model = D('SortModified');
        $lists = $model->getLists();
        return $lists;
    }

    /**
     * 移动节点
     */
    public function move_node(){
        $move_node = I('get.id');
        $model = D('SortModified');

        $this->move_type    = C('MOVE_TYPE');
        $lists        = $model->getLists(0,$move_node);

        $this->assign('lists',$lists);

        $this->display('move');
    }
}